博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Download all Apple open source OS X files at once
阅读量:6680 次
发布时间:2019-06-25

本文共 2490 字,大约阅读时间需要 8 分钟。

While it is well known that Mac OS X contains open source code, how to access and download that source code is perhaps less well known. Apple publishes all its open source code on their 
. However, this site makes you download each program individually, without an obvious option to download an entire OS X release at once (i.e., all public sources for 10.6.1). 


So I wrote the following 
bash
 script to automate the download procedure. It downloads the individual tarballs for each program, expands them locally, and then rolls everything up into one big tarball for local storage. Some caveats are that this script does not build the code, and that you are bound by a variety of licenses which are not included here (because no Apple code is included here).
#!/usr/bin/env bash# --- applesource.bash --- downloads source code for an entire Apple release# Take input from command-line (use "10.5.8", "10.6.1", etc.)  version="mac-os-x-`echo $* | tr -d "."`"# URL:  homepage="http://www.opensource.apple.com"  URL="${homepage}/release/${version}/"# Announce beginning, and prepare a directory for the untarred sources  echo "Preparing to download..."  sources="./${version}-sources"  mkdir -p ${sources}  # Process the webpage for the locations of the tarballs themselves  curl --silent ${URL} | sed -n 's//\1/p' | \    while read line; do          # Find and announce the name of the next tarball to be downloaded        tarball=".${line}"        echo -e "\nDownloading `basename ${tarball}`..."      # Download the tarball and keep Apple's original directory structure intact        curl --create-dirs --output ${tarball} "${homepage}${line}"      # Untar into the "sources" directory (see line 13)        tar xfz "${tarball}" -C ${sources}    done# Compress all sourcefiles into a single tarball for posterity  echo "Creating ${version}.tar.gz from all sources..."  tar cfvz "${version}.tar.gz" ${sources}# Explicitly show that everything finished.  echo "Done."# I like for my Mac to talk to me, although sometimes this can be creepy.  say "The source of ${version} is now ready."
Save the above somewhere on your path, make it executable (
chmod a+x scriptname
), and then run it with the version number you'd like to download: 
getsource 10.6.1
, for instance. I am a bit shy about releasing my scripts, so please be gentle! 
以上转自:
另附:非常有用的参考网址:
tar包下载地址(全): /
source在线查看(全): /
release发布包下载地址:
Mac OS X 10.6.2: /
Mac OS X 10.8:   /
脚本下载地址:

转载于:https://www.cnblogs.com/sesexxoo/p/6189911.html

你可能感兴趣的文章
while循环计算1到100之和
查看>>
WordPress迁移导致图片连接失效
查看>>
使用桌面虚拟化实现“监控云”
查看>>
Linux df -h 与 fdisk -l 命令区别
查看>>
oracle数据库归档日志模式改变
查看>>
我的友情链接
查看>>
网页设计之 JSP_1
查看>>
Linux 学习笔记_13_2_LAMP环境编译(下) --编译过程及分析
查看>>
nagios 监控内存的插件
查看>>
【帧中继】路由器如何模拟帧中继交换机
查看>>
漫谈程序员系列:软件开发的十八般乐趣
查看>>
我的友情链接
查看>>
bootstrap源码里的function加上了+号
查看>>
PYTHON学习0024:函数---局部变量和全局变量----2019-6-19
查看>>
我的友情链接
查看>>
几何画板中直角符号为什么不带阴影
查看>>
详解MathType中如何批量修改公式字体和大小
查看>>
ELEC0021 Programming
查看>>
【模板】单源最短路径spfa
查看>>
【学习——DP】动态规划之我不会QAQ
查看>>